package com.lanou3g.code0423;

import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;
import java.util.TreeSet;

/**
 * Created by dllo on 18/4/23.
 */
public class TestSet {
    public static void main(String[] args) {
        Set<Integer> set = new HashSet<>();//线程不安全
        // set是集合(哈希算法的集合,存也快,取也快,删除也快,覆写equals()&hashCode())
        // 1.set集合中不能够添加重复性的数据(对象的重复才叫重复,里面的内容重复不叫重复)
        // 2.set没有办法根据数组下标拿数据,即没有办法取出指定数据
        // 要想使用set中的数据,只能遍历
        // 3.set里的数据,是没有顺序可言的,无论你以什么样的顺序向set中添加数据,遍历取出的数据
        // 顺序都是不一定和添加的顺序一样
        //Set<Integer> set=new LinkedHashSet<>();这个取出的数据为有序
        //set=new TreeSet<>();线程安全
        set.add(2);
        set.add(1);
        set.add(3);
        set.add(4);
        for (Integer integer : set) {
            System.out.println(integer);
        }
    }
}
